package com.ruoyi.mp.service;


import com.ruoyi.db.domain.system.MpClient;
import com.ruoyi.db.domain.system.PcTeamConfig;
import com.ruoyi.db.domain.web.dto.MpRegistForm;

import java.util.List;
import java.util.Map;

/**
 * 【商城用户】Service接口
 *
 * @author ruoyi
 * @date 2022-07-22
 */
public interface IMpClientLoginService
{
    /**
     * 发送短信验证码
     *
     * @param mobile 手机号
     * @return 【是否】
     */
    public Boolean sendSmsByMobile(String mobile,Integer type);
    /**
     * 用户注册
     *
     * @param MpRegistForm 用户实体
     * @return
     */
    public void clientRegister(MpRegistForm form);
    /**
     * 用户登陆
     *
     * @param MpRegistForm 用户实体
     * @return
     */
    public MpClient clientLogin(MpRegistForm form);
    /**
     * 用户登陆
     *
     * @param MpRegistForm 重置登陆密码
     * @return
     */
    public void passwordReset(MpRegistForm form);

    public Map<String,Object> getEarnsReport(MpClient client);

    public List<MpClient> getEarnsMyFriend(MpClient client,Integer type,Integer pageNum,Integer pageSize);
    public PcTeamConfig getTeam(MpClient client);




}
